package com.pdd.mall.dto;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 促销活动参数
 */
@Data
public class PromotionParam {

    /**
     * 活动ID，编辑时使用
     */
    private Long id;

    /**
     * 活动名称
     */
    @NotEmpty(message = "活动名称不能为空")
    private String name;

    /**
     * 活动类型：discount-满减，percent-折扣，flash-秒杀
     */
    @NotEmpty(message = "活动类型不能为空")
    private String type;

    /**
     * 活动描述
     */
    private String description;

    /**
     * 状态：0-未开始，1-进行中，2-已结束，3-已取消
     */
    @NotNull(message = "活动状态不能为空")
    private Integer status;

    /**
     * 活动规则，JSON格式
     */
    private String rules;

    /**
     * 关联的商品ID列表
     */
    private List<Long> productIds;
}
